package puzzle.core;

import org.newdawn.slick.Sound;
import puzzle.core.LevelMap;

/** 
 * The GameContext provides an interface
 * for interacting between the engine
 * and the various game entities.
 */
public interface GameContext {
  
  /** Gets the current level. */
  public LevelMap getCurrentLevel();
  
  /** Ends the level. */
  public void endLevel();
  
  public Sound getPortSound();
  
  public Sound getEndSound();
}
